import { uniFetch } from './uni-fetch.js'

export default {
  // 获取任务列表
  list(status, page = 1, pageSize = 10) {
    return uniFetch.get('/driver/tasks/list', {
      page,
      pageSize,
      status,
    })
  },
  // 获取任务详情
  detail(jobId) {
    if (!jobId) return
    return uniFetch.get(`/driver/tasks/details/${jobId}`)
  },
  // 延迟提货
  delay(data) {
    if (!data.id) return
    return uniFetch.put('/driver/tasks/delay', data)
  },
  //提货
  pickup(data) {
    if (!data.id) return
    return uniFetch.post('/driver/tasks/takeDelivery', data)
  },
  /**
   * 上报异常
   * @param {Object} data - 接口数据
   */
  except(data) {
    return uniFetch.post('/driver/tasks/reportException', data)
  },
  /**
   * 交付
   * @property {Object} data - 接口参数
   */
  deliver(data) {
    if (!data.id) return
    return uniFetch.post('/driver/tasks/deliver', data)
  },
  /**
   * 回车登记
   * @param {Object} data - 接口数据
   */
  record(data) {
    if (!data.id) return
    return uniFetch.post('/driver/tasks/truckRegistration', data)
  },
}